/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package org.taobao.ibatiside.model.mapperv2;

import org.eclipse.emf.common.util.EMap;

import org.eclipse.emf.ecore.EObject;

import org.eclipse.emf.ecore.util.FeatureMap;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Document Root</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getMixed <em>Mixed</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getXMLNSPrefixMap <em>XMLNS Prefix Map</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getXSISchemaLocation <em>XSI Schema Location</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getCacheModel <em>Cache Model</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getDelete <em>Delete</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getDiscriminator <em>Discriminator</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getDynamic <em>Dynamic</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getFlushInterval <em>Flush Interval</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getFlushOnExecute <em>Flush On Execute</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getInclude <em>Include</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getInsert <em>Insert</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getIsEmpty <em>Is Empty</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getIsEqual <em>Is Equal</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getIsGreaterEqual <em>Is Greater Equal</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getIsGreaterThan <em>Is Greater Than</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getIsLessEqual <em>Is Less Equal</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getIsLessThan <em>Is Less Than</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getIsNotEmpty <em>Is Not Empty</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getIsNotEqual <em>Is Not Equal</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getIsNotNull <em>Is Not Null</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getIsNotParameterPresent <em>Is Not Parameter Present</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getIsNotPropertyAvailable <em>Is Not Property Available</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getIsNull <em>Is Null</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getIsParameterPresent <em>Is Parameter Present</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getIsPropertyAvailable <em>Is Property Available</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getIterate <em>Iterate</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getParameter <em>Parameter</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getParameterMap <em>Parameter Map</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getProcedure <em>Procedure</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getProperty <em>Property</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getResult <em>Result</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getResultMap <em>Result Map</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getSelect <em>Select</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getSelectKey <em>Select Key</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getSql <em>Sql</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getSqlMap <em>Sql Map</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getStatement <em>Statement</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getSubMap <em>Sub Map</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getTypeAlias <em>Type Alias</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getUpdate <em>Update</em>}</li>
 * </ul>
 * </p>
 *
 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot()
 * @model extendedMetaData="name='' kind='mixed'"
 * @generated
 */
public interface DocumentRoot extends EObject {
	/**
	 * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Mixed</em>' attribute list.
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_Mixed()
	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
	 *        extendedMetaData="kind='elementWildcard' name=':mixed'"
	 * @generated
	 */
	FeatureMap getMixed();

	/**
	 * Returns the value of the '<em><b>XMLNS Prefix Map</b></em>' map.
	 * The key is of type {@link java.lang.String},
	 * and the value is of type {@link java.lang.String},
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>XMLNS Prefix Map</em>' map isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>XMLNS Prefix Map</em>' map.
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_XMLNSPrefixMap()
	 * @model mapType="org.eclipse.emf.ecore.EStringToStringMapEntry<org.eclipse.emf.ecore.EString, org.eclipse.emf.ecore.EString>" transient="true"
	 *        extendedMetaData="kind='attribute' name='xmlns:prefix'"
	 * @generated
	 */
	EMap<String, String> getXMLNSPrefixMap();

	/**
	 * Returns the value of the '<em><b>XSI Schema Location</b></em>' map.
	 * The key is of type {@link java.lang.String},
	 * and the value is of type {@link java.lang.String},
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>XSI Schema Location</em>' map isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>XSI Schema Location</em>' map.
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_XSISchemaLocation()
	 * @model mapType="org.eclipse.emf.ecore.EStringToStringMapEntry<org.eclipse.emf.ecore.EString, org.eclipse.emf.ecore.EString>" transient="true"
	 *        extendedMetaData="kind='attribute' name='xsi:schemaLocation'"
	 * @generated
	 */
	EMap<String, String> getXSISchemaLocation();

	/**
	 * Returns the value of the '<em><b>Cache Model</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Cache Model</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Cache Model</em>' containment reference.
	 * @see #setCacheModel(CacheModel)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_CacheModel()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='cacheModel' namespace='##targetNamespace'"
	 * @generated
	 */
	CacheModel getCacheModel();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getCacheModel <em>Cache Model</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Cache Model</em>' containment reference.
	 * @see #getCacheModel()
	 * @generated
	 */
	void setCacheModel(CacheModel value);

	/**
	 * Returns the value of the '<em><b>Delete</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Delete</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Delete</em>' containment reference.
	 * @see #setDelete(Delete)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_Delete()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='delete' namespace='##targetNamespace'"
	 * @generated
	 */
	Delete getDelete();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getDelete <em>Delete</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Delete</em>' containment reference.
	 * @see #getDelete()
	 * @generated
	 */
	void setDelete(Delete value);

	/**
	 * Returns the value of the '<em><b>Discriminator</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Discriminator</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Discriminator</em>' containment reference.
	 * @see #setDiscriminator(Discriminator)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_Discriminator()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='discriminator' namespace='##targetNamespace'"
	 * @generated
	 */
	Discriminator getDiscriminator();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getDiscriminator <em>Discriminator</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Discriminator</em>' containment reference.
	 * @see #getDiscriminator()
	 * @generated
	 */
	void setDiscriminator(Discriminator value);

	/**
	 * Returns the value of the '<em><b>Dynamic</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Dynamic</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Dynamic</em>' containment reference.
	 * @see #setDynamic(Dynamic)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_Dynamic()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='dynamic' namespace='##targetNamespace'"
	 * @generated
	 */
	Dynamic getDynamic();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getDynamic <em>Dynamic</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Dynamic</em>' containment reference.
	 * @see #getDynamic()
	 * @generated
	 */
	void setDynamic(Dynamic value);

	/**
	 * Returns the value of the '<em><b>Flush Interval</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Flush Interval</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Flush Interval</em>' containment reference.
	 * @see #setFlushInterval(FlushInterval)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_FlushInterval()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='flushInterval' namespace='##targetNamespace'"
	 * @generated
	 */
	FlushInterval getFlushInterval();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getFlushInterval <em>Flush Interval</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Flush Interval</em>' containment reference.
	 * @see #getFlushInterval()
	 * @generated
	 */
	void setFlushInterval(FlushInterval value);

	/**
	 * Returns the value of the '<em><b>Flush On Execute</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Flush On Execute</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Flush On Execute</em>' containment reference.
	 * @see #setFlushOnExecute(FlushOnExecute)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_FlushOnExecute()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='flushOnExecute' namespace='##targetNamespace'"
	 * @generated
	 */
	FlushOnExecute getFlushOnExecute();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getFlushOnExecute <em>Flush On Execute</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Flush On Execute</em>' containment reference.
	 * @see #getFlushOnExecute()
	 * @generated
	 */
	void setFlushOnExecute(FlushOnExecute value);

	/**
	 * Returns the value of the '<em><b>Include</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Include</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Include</em>' containment reference.
	 * @see #setInclude(Include)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_Include()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='include' namespace='##targetNamespace'"
	 * @generated
	 */
	Include getInclude();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getInclude <em>Include</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Include</em>' containment reference.
	 * @see #getInclude()
	 * @generated
	 */
	void setInclude(Include value);

	/**
	 * Returns the value of the '<em><b>Insert</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Insert</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Insert</em>' containment reference.
	 * @see #setInsert(Insert)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_Insert()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='insert' namespace='##targetNamespace'"
	 * @generated
	 */
	Insert getInsert();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getInsert <em>Insert</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Insert</em>' containment reference.
	 * @see #getInsert()
	 * @generated
	 */
	void setInsert(Insert value);

	/**
	 * Returns the value of the '<em><b>Is Empty</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Is Empty</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Is Empty</em>' containment reference.
	 * @see #setIsEmpty(IsEmpty)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_IsEmpty()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='isEmpty' namespace='##targetNamespace'"
	 * @generated
	 */
	IsEmpty getIsEmpty();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getIsEmpty <em>Is Empty</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Is Empty</em>' containment reference.
	 * @see #getIsEmpty()
	 * @generated
	 */
	void setIsEmpty(IsEmpty value);

	/**
	 * Returns the value of the '<em><b>Is Equal</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Is Equal</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Is Equal</em>' containment reference.
	 * @see #setIsEqual(IsEqual)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_IsEqual()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='isEqual' namespace='##targetNamespace'"
	 * @generated
	 */
	IsEqual getIsEqual();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getIsEqual <em>Is Equal</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Is Equal</em>' containment reference.
	 * @see #getIsEqual()
	 * @generated
	 */
	void setIsEqual(IsEqual value);

	/**
	 * Returns the value of the '<em><b>Is Greater Equal</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Is Greater Equal</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Is Greater Equal</em>' containment reference.
	 * @see #setIsGreaterEqual(IsGreaterEqual)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_IsGreaterEqual()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='isGreaterEqual' namespace='##targetNamespace'"
	 * @generated
	 */
	IsGreaterEqual getIsGreaterEqual();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getIsGreaterEqual <em>Is Greater Equal</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Is Greater Equal</em>' containment reference.
	 * @see #getIsGreaterEqual()
	 * @generated
	 */
	void setIsGreaterEqual(IsGreaterEqual value);

	/**
	 * Returns the value of the '<em><b>Is Greater Than</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Is Greater Than</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Is Greater Than</em>' containment reference.
	 * @see #setIsGreaterThan(IsGreaterThan)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_IsGreaterThan()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='isGreaterThan' namespace='##targetNamespace'"
	 * @generated
	 */
	IsGreaterThan getIsGreaterThan();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getIsGreaterThan <em>Is Greater Than</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Is Greater Than</em>' containment reference.
	 * @see #getIsGreaterThan()
	 * @generated
	 */
	void setIsGreaterThan(IsGreaterThan value);

	/**
	 * Returns the value of the '<em><b>Is Less Equal</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Is Less Equal</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Is Less Equal</em>' containment reference.
	 * @see #setIsLessEqual(IsLessEqual)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_IsLessEqual()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='isLessEqual' namespace='##targetNamespace'"
	 * @generated
	 */
	IsLessEqual getIsLessEqual();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getIsLessEqual <em>Is Less Equal</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Is Less Equal</em>' containment reference.
	 * @see #getIsLessEqual()
	 * @generated
	 */
	void setIsLessEqual(IsLessEqual value);

	/**
	 * Returns the value of the '<em><b>Is Less Than</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Is Less Than</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Is Less Than</em>' containment reference.
	 * @see #setIsLessThan(IsLessThan)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_IsLessThan()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='isLessThan' namespace='##targetNamespace'"
	 * @generated
	 */
	IsLessThan getIsLessThan();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getIsLessThan <em>Is Less Than</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Is Less Than</em>' containment reference.
	 * @see #getIsLessThan()
	 * @generated
	 */
	void setIsLessThan(IsLessThan value);

	/**
	 * Returns the value of the '<em><b>Is Not Empty</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Is Not Empty</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Is Not Empty</em>' containment reference.
	 * @see #setIsNotEmpty(IsNotEmpty)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_IsNotEmpty()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='isNotEmpty' namespace='##targetNamespace'"
	 * @generated
	 */
	IsNotEmpty getIsNotEmpty();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getIsNotEmpty <em>Is Not Empty</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Is Not Empty</em>' containment reference.
	 * @see #getIsNotEmpty()
	 * @generated
	 */
	void setIsNotEmpty(IsNotEmpty value);

	/**
	 * Returns the value of the '<em><b>Is Not Equal</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Is Not Equal</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Is Not Equal</em>' containment reference.
	 * @see #setIsNotEqual(IsNotEqual)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_IsNotEqual()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='isNotEqual' namespace='##targetNamespace'"
	 * @generated
	 */
	IsNotEqual getIsNotEqual();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getIsNotEqual <em>Is Not Equal</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Is Not Equal</em>' containment reference.
	 * @see #getIsNotEqual()
	 * @generated
	 */
	void setIsNotEqual(IsNotEqual value);

	/**
	 * Returns the value of the '<em><b>Is Not Null</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Is Not Null</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Is Not Null</em>' containment reference.
	 * @see #setIsNotNull(IsNotNull)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_IsNotNull()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='isNotNull' namespace='##targetNamespace'"
	 * @generated
	 */
	IsNotNull getIsNotNull();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getIsNotNull <em>Is Not Null</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Is Not Null</em>' containment reference.
	 * @see #getIsNotNull()
	 * @generated
	 */
	void setIsNotNull(IsNotNull value);

	/**
	 * Returns the value of the '<em><b>Is Not Parameter Present</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Is Not Parameter Present</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Is Not Parameter Present</em>' containment reference.
	 * @see #setIsNotParameterPresent(IsNotParameterPresent)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_IsNotParameterPresent()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='isNotParameterPresent' namespace='##targetNamespace'"
	 * @generated
	 */
	IsNotParameterPresent getIsNotParameterPresent();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getIsNotParameterPresent <em>Is Not Parameter Present</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Is Not Parameter Present</em>' containment reference.
	 * @see #getIsNotParameterPresent()
	 * @generated
	 */
	void setIsNotParameterPresent(IsNotParameterPresent value);

	/**
	 * Returns the value of the '<em><b>Is Not Property Available</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Is Not Property Available</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Is Not Property Available</em>' containment reference.
	 * @see #setIsNotPropertyAvailable(IsNotPropertyAvailable)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_IsNotPropertyAvailable()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='isNotPropertyAvailable' namespace='##targetNamespace'"
	 * @generated
	 */
	IsNotPropertyAvailable getIsNotPropertyAvailable();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getIsNotPropertyAvailable <em>Is Not Property Available</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Is Not Property Available</em>' containment reference.
	 * @see #getIsNotPropertyAvailable()
	 * @generated
	 */
	void setIsNotPropertyAvailable(IsNotPropertyAvailable value);

	/**
	 * Returns the value of the '<em><b>Is Null</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Is Null</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Is Null</em>' containment reference.
	 * @see #setIsNull(IsNull)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_IsNull()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='isNull' namespace='##targetNamespace'"
	 * @generated
	 */
	IsNull getIsNull();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getIsNull <em>Is Null</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Is Null</em>' containment reference.
	 * @see #getIsNull()
	 * @generated
	 */
	void setIsNull(IsNull value);

	/**
	 * Returns the value of the '<em><b>Is Parameter Present</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Is Parameter Present</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Is Parameter Present</em>' containment reference.
	 * @see #setIsParameterPresent(IsParameterPresent)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_IsParameterPresent()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='isParameterPresent' namespace='##targetNamespace'"
	 * @generated
	 */
	IsParameterPresent getIsParameterPresent();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getIsParameterPresent <em>Is Parameter Present</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Is Parameter Present</em>' containment reference.
	 * @see #getIsParameterPresent()
	 * @generated
	 */
	void setIsParameterPresent(IsParameterPresent value);

	/**
	 * Returns the value of the '<em><b>Is Property Available</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Is Property Available</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Is Property Available</em>' containment reference.
	 * @see #setIsPropertyAvailable(IsPropertyAvailable)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_IsPropertyAvailable()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='isPropertyAvailable' namespace='##targetNamespace'"
	 * @generated
	 */
	IsPropertyAvailable getIsPropertyAvailable();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getIsPropertyAvailable <em>Is Property Available</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Is Property Available</em>' containment reference.
	 * @see #getIsPropertyAvailable()
	 * @generated
	 */
	void setIsPropertyAvailable(IsPropertyAvailable value);

	/**
	 * Returns the value of the '<em><b>Iterate</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Iterate</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Iterate</em>' containment reference.
	 * @see #setIterate(Iterate)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_Iterate()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='iterate' namespace='##targetNamespace'"
	 * @generated
	 */
	Iterate getIterate();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getIterate <em>Iterate</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Iterate</em>' containment reference.
	 * @see #getIterate()
	 * @generated
	 */
	void setIterate(Iterate value);

	/**
	 * Returns the value of the '<em><b>Parameter</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Parameter</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Parameter</em>' containment reference.
	 * @see #setParameter(Parameter)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_Parameter()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='parameter' namespace='##targetNamespace'"
	 * @generated
	 */
	Parameter getParameter();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getParameter <em>Parameter</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Parameter</em>' containment reference.
	 * @see #getParameter()
	 * @generated
	 */
	void setParameter(Parameter value);

	/**
	 * Returns the value of the '<em><b>Parameter Map</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Parameter Map</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Parameter Map</em>' containment reference.
	 * @see #setParameterMap(ParameterMap)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_ParameterMap()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='parameterMap' namespace='##targetNamespace'"
	 * @generated
	 */
	ParameterMap getParameterMap();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getParameterMap <em>Parameter Map</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Parameter Map</em>' containment reference.
	 * @see #getParameterMap()
	 * @generated
	 */
	void setParameterMap(ParameterMap value);

	/**
	 * Returns the value of the '<em><b>Procedure</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Procedure</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Procedure</em>' containment reference.
	 * @see #setProcedure(Procedure)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_Procedure()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='procedure' namespace='##targetNamespace'"
	 * @generated
	 */
	Procedure getProcedure();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getProcedure <em>Procedure</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Procedure</em>' containment reference.
	 * @see #getProcedure()
	 * @generated
	 */
	void setProcedure(Procedure value);

	/**
	 * Returns the value of the '<em><b>Property</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Property</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Property</em>' containment reference.
	 * @see #setProperty(Property)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_Property()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='property' namespace='##targetNamespace'"
	 * @generated
	 */
	Property getProperty();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getProperty <em>Property</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Property</em>' containment reference.
	 * @see #getProperty()
	 * @generated
	 */
	void setProperty(Property value);

	/**
	 * Returns the value of the '<em><b>Result</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Result</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Result</em>' containment reference.
	 * @see #setResult(Result)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_Result()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='result' namespace='##targetNamespace'"
	 * @generated
	 */
	Result getResult();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getResult <em>Result</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Result</em>' containment reference.
	 * @see #getResult()
	 * @generated
	 */
	void setResult(Result value);

	/**
	 * Returns the value of the '<em><b>Result Map</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Result Map</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Result Map</em>' containment reference.
	 * @see #setResultMap(ResultMap)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_ResultMap()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='resultMap' namespace='##targetNamespace'"
	 * @generated
	 */
	ResultMap getResultMap();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getResultMap <em>Result Map</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Result Map</em>' containment reference.
	 * @see #getResultMap()
	 * @generated
	 */
	void setResultMap(ResultMap value);

	/**
	 * Returns the value of the '<em><b>Select</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Select</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Select</em>' containment reference.
	 * @see #setSelect(Select)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_Select()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='select' namespace='##targetNamespace'"
	 * @generated
	 */
	Select getSelect();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getSelect <em>Select</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Select</em>' containment reference.
	 * @see #getSelect()
	 * @generated
	 */
	void setSelect(Select value);

	/**
	 * Returns the value of the '<em><b>Select Key</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Select Key</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Select Key</em>' containment reference.
	 * @see #setSelectKey(SelectKey)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_SelectKey()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='selectKey' namespace='##targetNamespace'"
	 * @generated
	 */
	SelectKey getSelectKey();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getSelectKey <em>Select Key</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Select Key</em>' containment reference.
	 * @see #getSelectKey()
	 * @generated
	 */
	void setSelectKey(SelectKey value);

	/**
	 * Returns the value of the '<em><b>Sql</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Sql</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Sql</em>' containment reference.
	 * @see #setSql(Sql)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_Sql()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='sql' namespace='##targetNamespace'"
	 * @generated
	 */
	Sql getSql();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getSql <em>Sql</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Sql</em>' containment reference.
	 * @see #getSql()
	 * @generated
	 */
	void setSql(Sql value);

	/**
	 * Returns the value of the '<em><b>Sql Map</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Sql Map</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Sql Map</em>' containment reference.
	 * @see #setSqlMap(SqlMap)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_SqlMap()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='sqlMap' namespace='##targetNamespace'"
	 * @generated
	 */
	SqlMap getSqlMap();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getSqlMap <em>Sql Map</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Sql Map</em>' containment reference.
	 * @see #getSqlMap()
	 * @generated
	 */
	void setSqlMap(SqlMap value);

	/**
	 * Returns the value of the '<em><b>Statement</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Statement</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Statement</em>' containment reference.
	 * @see #setStatement(Statement)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_Statement()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='statement' namespace='##targetNamespace'"
	 * @generated
	 */
	Statement getStatement();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getStatement <em>Statement</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Statement</em>' containment reference.
	 * @see #getStatement()
	 * @generated
	 */
	void setStatement(Statement value);

	/**
	 * Returns the value of the '<em><b>Sub Map</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Sub Map</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Sub Map</em>' containment reference.
	 * @see #setSubMap(SubMap)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_SubMap()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='subMap' namespace='##targetNamespace'"
	 * @generated
	 */
	SubMap getSubMap();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getSubMap <em>Sub Map</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Sub Map</em>' containment reference.
	 * @see #getSubMap()
	 * @generated
	 */
	void setSubMap(SubMap value);

	/**
	 * Returns the value of the '<em><b>Type Alias</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Type Alias</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Type Alias</em>' containment reference.
	 * @see #setTypeAlias(TypeAlias)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_TypeAlias()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='typeAlias' namespace='##targetNamespace'"
	 * @generated
	 */
	TypeAlias getTypeAlias();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getTypeAlias <em>Type Alias</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Type Alias</em>' containment reference.
	 * @see #getTypeAlias()
	 * @generated
	 */
	void setTypeAlias(TypeAlias value);

	/**
	 * Returns the value of the '<em><b>Update</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Update</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Update</em>' containment reference.
	 * @see #setUpdate(Update)
	 * @see org.taobao.ibatiside.model.mapperv2.Mapperv2Package#getDocumentRoot_Update()
	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
	 *        extendedMetaData="kind='element' name='update' namespace='##targetNamespace'"
	 * @generated
	 */
	Update getUpdate();

	/**
	 * Sets the value of the '{@link org.taobao.ibatiside.model.mapperv2.DocumentRoot#getUpdate <em>Update</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Update</em>' containment reference.
	 * @see #getUpdate()
	 * @generated
	 */
	void setUpdate(Update value);

} // DocumentRoot
